package com.pasabahceambalaj.entity;

// Generated Oct 8, 2013 12:01:41 AM by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * Sevk generated by hbm2java
 */
@Entity
@Table(name = "sevk", catalog = "ambalaj")
public class Sevk implements java.io.Serializable {

	private Long id;
	private int version;
	private Date irsaliyeTarihi;
	private String irsaliyeno;
	private Date sevkTarihi;
	private String seri;
	private String sira;
	private String teslimedenadsoyad;
	private String teslimalanadsoyad;
	private String plaka;
	private String ehliyetno;
	private String ruhsatno;
	private Set<Isemirhareket> isemirharekets = new HashSet<Isemirhareket>(0);

	public Sevk() {
	}

	public Sevk(Date irsaliyeTarihi, String irsaliyeno, Date sevkTarihi, String seri, String sira, String teslimedenadsoyad, String teslimalanadsoyad) {
		this.irsaliyeTarihi = irsaliyeTarihi;
		this.irsaliyeno = irsaliyeno;
		this.sevkTarihi = sevkTarihi;
		this.seri = seri;
		this.sira = sira;
		this.teslimedenadsoyad = teslimedenadsoyad;
		this.teslimalanadsoyad = teslimalanadsoyad;
	}

	public Sevk(Date irsaliyeTarihi, String irsaliyeno, Date sevkTarihi, String seri, String sira, String teslimedenadsoyad, String teslimalanadsoyad, String plaka, String ehliyetno, String ruhsatno, Set<Isemirhareket> isemirharekets) {
		this.irsaliyeTarihi = irsaliyeTarihi;
		this.irsaliyeno = irsaliyeno;
		this.sevkTarihi = sevkTarihi;
		this.seri = seri;
		this.sira = sira;
		this.teslimedenadsoyad = teslimedenadsoyad;
		this.teslimalanadsoyad = teslimalanadsoyad;
		this.plaka = plaka;
		this.ehliyetno = ehliyetno;
		this.ruhsatno = ruhsatno;
		this.isemirharekets = isemirharekets;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id", unique = true, nullable = false)
	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@Version
	@Column(name = "version", nullable = false)
	public int getVersion() {
		return this.version;
	}

	public void setVersion(int version) {
		this.version = version;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "irsaliye_tarihi", nullable = false, length = 10)
	@NotNull
	public Date getIrsaliyeTarihi() {
		return this.irsaliyeTarihi;
	}

	public void setIrsaliyeTarihi(Date irsaliyeTarihi) {
		this.irsaliyeTarihi = irsaliyeTarihi;
	}

	@Column(name = "irsaliyeno", nullable = false, length = 20)
	@NotNull
	@Length(max = 20)
	public String getIrsaliyeno() {
		return this.irsaliyeno;
	}

	public void setIrsaliyeno(String irsaliyeno) {
		this.irsaliyeno = irsaliyeno;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "sevk_tarihi", nullable = false, length = 10)
	@NotNull
	public Date getSevkTarihi() {
		return this.sevkTarihi;
	}

	public void setSevkTarihi(Date sevkTarihi) {
		this.sevkTarihi = sevkTarihi;
	}

	@Column(name = "seri", nullable = false, length = 2)
	@NotNull
	@Length(max = 2)
	public String getSeri() {
		return this.seri;
	}

	public void setSeri(String seri) {
		this.seri = seri;
	}

	@Column(name = "sira", nullable = false, length = 10)
	@NotNull
	@Length(max = 10)
	public String getSira() {
		return this.sira;
	}

	public void setSira(String sira) {
		this.sira = sira;
	}

	@Column(name = "teslimedenadsoyad", nullable = false, length = 50)
	@NotNull
	@Length(max = 50)
	public String getTeslimedenadsoyad() {
		return this.teslimedenadsoyad;
	}

	public void setTeslimedenadsoyad(String teslimedenadsoyad) {
		this.teslimedenadsoyad = teslimedenadsoyad;
	}

	@Column(name = "teslimalanadsoyad", nullable = false, length = 50)
	@NotNull
	@Length(max = 50)
	public String getTeslimalanadsoyad() {
		return this.teslimalanadsoyad;
	}

	public void setTeslimalanadsoyad(String teslimalanadsoyad) {
		this.teslimalanadsoyad = teslimalanadsoyad;
	}

	@Column(name = "plaka", length = 10)
	@Length(max = 10)
	public String getPlaka() {
		return this.plaka;
	}

	public void setPlaka(String plaka) {
		this.plaka = plaka;
	}

	@Column(name = "ehliyetno", length = 20)
	@Length(max = 20)
	public String getEhliyetno() {
		return this.ehliyetno;
	}

	public void setEhliyetno(String ehliyetno) {
		this.ehliyetno = ehliyetno;
	}

	@Column(name = "ruhsatno", length = 20)
	@Length(max = 20)
	public String getRuhsatno() {
		return this.ruhsatno;
	}

	public void setRuhsatno(String ruhsatno) {
		this.ruhsatno = ruhsatno;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "sevk")
	public Set<Isemirhareket> getIsemirharekets() {
		return this.isemirharekets;
	}

	public void setIsemirharekets(Set<Isemirhareket> isemirharekets) {
		this.isemirharekets = isemirharekets;
	}

}
